/**
 * @use 对象数组根据其中一个属性名去重
 * @param arr 对象数组
 * @param key 数组中某个属性
 * @returns 根据key去重后的数组
 */
export const repeat = (arr, key) => {
 
};

/**
 * @use 两个对象数组根据其中一个属性名求差集
 * @param arr1 对象数组1
 * @param arr2 对象数组2
 * @param key  数组中某个属性
 * @returns 差集后的数组
 */
export const diff = (arr1, arr2, key) => {

};

/**
 * @use 两个对象数组根据其中一个属性名求交集
 * @param {*} arr1 对象数组1
 * @param {*} arr2 对象数组2
 * @param {*} key  数组中某个属性
 * @returns  交集后的数据
 */
export const intersect = (arr1, arr2, key) => {
 
};

/**
 * @use 并集
 * @param {*} arr1 对象数组1
 * @param {*} arr2 对象数组2
 * @param {*} key  数组中某个属性
 * @returns  并集后的数据
 */
export const union = (arr1, arr2, key) => {
 
};

/**
 * @use 补集方法一
 * @param {*} arr1 对象数组1
 * @param {*} arr2 对象数组2
 * @param {*} key  数组中某个属性
 * @returns  补集后的数据
 */
export const complement = (arr1, arr2, key) => {
 
};

/**
 * @use 补集方法二
 * @param {*} arr1 对象数组1
 * @param {*} arr2 对象数组2
 * @param {*} key  数组中某个属性
 * @returns  补集后的数据
 */
export const complement2 = (arr1, arr2, key) => {
 
};


